package com.atguigu.adapter.bObjectAdapter;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 适配器类
 * @create: 2022-02-13 18:43
 **/
public class VoltageAdapter implements IVoltage5V {

    /**
     * 关联关系 - 聚合关系
     */
    private final Voltage220V voltage220V;

    /**
     * 通过构造器，传入一个Voltage220V 实例
     * @param voltage220V 220v(被适配对象)
     */
    public VoltageAdapter(Voltage220V voltage220V) {
        this.voltage220V = voltage220V;
    }

    @Override
    public int output5V() {
        int dst = 0;
        if (null != voltage220V){
            //获取220v电压
            int src = voltage220V.output220V();
            System.out.println("使用对象适配器，进行适配~~");
            dst = src / 44;
            System.out.println("适配完成，输出的电压为=" + dst);
        }
        return dst;
    }
}
